package com.hsnn.medstgmini.base.std.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hsnn.medstgmini.base.std.dao.StdHealthbureauDao;
import com.hsnn.medstgmini.base.std.model.StdHealthbureau;
import com.hsnn.medstgmini.base.std.service.StdHealthbureauManager;
import com.hsnn.medstgmini.sys.model.RegHealthbureau;

@Service
public class StdHealthbureauManagerImpl implements StdHealthbureauManager {

	@Autowired
	private StdHealthbureauDao stdHealthbureauDao;

	/**
	 * @category 获取存在的卫生局
	 * @author 韩守松
	 * @date 2015年11月3日
	 * @param @param regHealthbureau
	 * @param @return
	 */
	public StdHealthbureau getExistHeaBur(RegHealthbureau regHealthbureau) {
		return stdHealthbureauDao.getExistHeaBur(regHealthbureau);
	}

	/**
	 * @category 保存卫生局信息
	 * @author 韩守松
	 * @date 2015年11月3日
	 * @param @param stdHealthbureau
	 * @param @param opType
	 */
	public void saveHeaBurInfo(StdHealthbureau stdHealthbureau, int opType) {
		stdHealthbureauDao.saveHeaBurInfo(stdHealthbureau, opType);
	}
	public Map<String, Object> getHealthBureauByOrgId(String orgId){
		List<Map<String, Object>> list = stdHealthbureauDao.getHealthBureauByOrgId(orgId);
		if (null != list && list.size() > 0){
			return list.get(0);
		}
		return null;
	}
	
	/**
	 * @category 获取管理机构信息
	 * @author 韩守松
	 * @date   2015年11月17日
	 * @param  @return
	 */
	@SuppressWarnings("unchecked")
	public StdHealthbureau getStdHealthbureauData(){
		List<StdHealthbureau> list = stdHealthbureauDao.getStdHealthbureauData();
		Map<String,Object> map = new HashMap<String,Object>();
		StdHealthbureau heaBur = new StdHealthbureau();
		if(list.size() > 0){
			map = (Map<String, Object>) list.get(0);
			heaBur.setHeaBurId(map.get("heaBurId")==null?"":(String)map.get("heaBurId"));
			heaBur.setHeaBurType(map.get("heaBurType")==null?null:Integer.valueOf((String)map.get("heaBurType"))); 
			heaBur.setHospAddress(map.get("hospAddress")==null?"":(String)map.get("hospAddress"));
		}
		return heaBur;
	}
	
	/**
	 * @category 根据管理机构id获取管理机构信息
	 * @author 韩守松
	 * @date   2015年11月18日
	 * @param  @param heaBurId
	 * @param  @return
	 */
	public List<StdHealthbureau> queryStdHealthbureauById(String heaBurId){
		return stdHealthbureauDao.queryStdHealthbureauById(heaBurId);
	}
}
